package day03;

import day01.com.it.D;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;

/*
 *文件名: MapDemo
 *创建者:
 *创建时间:2025/5/21 10:49
 *描述:
 */
public class MapDemo {
    public static void main(String[] args) {
        test3();
    }

    public static void test0() {
        Map<String,Double> map = new HashMap<>();
        map.put("A", 1.0);
        map.put("B", 2.0);
        map.put("C", 3.0);
        map.put("D", 4.0);
        map.put("D", 5.0);
        System.out.println(map);
        map.remove("B");
        System.out.println(map);
//        map.clear();
//        System.out.println(map);
        boolean b1= map.containsKey("A");
        System.out.println(b1);
        boolean b2= map.containsValue(3.0);
        System.out.println(b2);

        boolean empty= map.isEmpty();
        System.out.println(empty);
        int size= map.size();
        System.out.println(size);
    }
   public static void test1() {
        Map<String,Double> map = new HashMap<>();
        map.put("A", 1.0);
        map.put("B", 2.0);
        map.put("C", 3.0);
        map.put("D", 4.0);
        map.put("E", 5.0);
        //将map中的所有键取出放在set中
        Set<String> keySet= map.keySet();
        for (String key : keySet) {
            //根据key去找值
            Double value= map.get(key);
            //遍历key集合
            System.out.println(key + ":" + value);
        }

    }
    public static void test2() {
        Map<String,Double> map = new HashMap<>();
        map.put("A", 1.0);
        map.put("B", 2.0);
        map.put("C", 3.0);
        map.put("D", 4.0);
        map.put("E", 5.0);
        //将map集合转为set集合（将map中的key-value 绑定成一个对象ebtry
        Set<Map.Entry<String,Double>> entrySet= map.entrySet();
        //遍历set集合
        for (Map.Entry<String,Double> entry : entrySet) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }

    }
    public static void test3() {
        Map<String,Double> map = new HashMap<>();
        map.put("A", 1.0);
        map.put("B", 2.0);
        map.put("C", 3.0);
        map.put("D", 4.0);
        map.put("E", 5.0);

        map.forEach(new BiConsumer<String,Double>() {
            @Override
            public void accept(String s, Double aDouble) {
                System.out.println(s+":"+aDouble);
            }
        });
        System.out.println("<------lambda------->");
        map.forEach((key, value) -> System.out.println(key+":"+value));
    }
}
